home *** CD-ROM | disk | FTP | other *** search
/ VRML Browsing & Building Cyberspace / VRML - Browsing and Building Cyberspace.iso / examples / 25.wrl < prev    next >
Text File  |  1995-06-29  |  10KB  |  393 lines

  1. #VRML V1.0 ascii
  2.  
  3. # Example twenty-five  - The complex shape gets USEd and abused.
  4.  
  5. # I cheated and used the WCVT2POV.EXE tool to produce the VRML file.
  6. # This started off as a DXF model of a sphere.
  7.  
  8. # Being good little VRML do-bees, we give the sphere a name.
  9. DEF Sphere_White Separator {
  10.  
  11.         # We give it a simple material to make it visible
  12.         Material {
  13.             diffuseColor 1.000000 1.000000 1.000000
  14.             ambientColor 0.100000 0.100000 0.100000
  15.         }
  16.  
  17.         # The Coordinate3 node defines a set of points in space
  18.         # Which are used later in the IndexedFaceSet node
  19.         # Each row specifies the X Y Z position of a point.
  20.         Coordinate3 {
  21.             point [    # Begins the list of points
  22.                 -0.382683 0.000000 0.923880,  # Point Zero
  23.                 -0.353553 0.146447 0.923880, # Point One
  24.                 0.000000 0.000000 1.000000, # Point Two
  25.                 -0.270598 0.270598 0.923880, # etc...
  26.                 -0.146447 0.353553 0.923880,
  27.                 0.000000 0.382683 0.923880,
  28.                 0.146447 0.353553 0.923880,
  29.                 0.270598 0.270598 0.923880,
  30.                 0.353553 0.146447 0.923880,
  31.                 0.382683 0.000000 0.923880,
  32.                 0.353553 -0.146447 0.923880,
  33.                 0.270598 -0.270598 0.923880,
  34.                 0.146447 -0.353553 0.923880,
  35.                 0.000000 -0.382683 0.923880,
  36.                 -0.146447 -0.353553 0.923880,
  37.                 -0.270598 -0.270598 0.923880,
  38.                 -0.353553 -0.146447 0.923880,
  39.                 -0.653282 0.270598 0.707107,
  40.                 -0.707107 0.000000 0.707107,
  41.                 -0.500000 0.500000 0.707107,
  42.                 -0.270598 0.653282 0.707107,
  43.                 0.000000 0.707107 0.707107,
  44.                 0.270598 0.653282 0.707107,
  45.                 0.500000 0.500000 0.707107,
  46.                 0.653282 0.270598 0.707107,
  47.                 0.707107 0.000000 0.707107,
  48.                 0.653282 -0.270598 0.707107,
  49.                 0.500000 -0.500000 0.707107,
  50.                 0.270598 -0.653282 0.707107,
  51.                 0.000000 -0.707107 0.707107,
  52.                 -0.270598 -0.653282 0.707107,
  53.                 -0.500000 -0.500000 0.707107,
  54.                 -0.653282 -0.270598 0.707107,
  55.                 -0.853553 0.353553 0.382683,
  56.                 -0.923880 0.000000 0.382683,
  57.                 -0.653282 0.653282 0.382683,
  58.                 -0.353553 0.853553 0.382683,
  59.                 0.000000 0.923880 0.382683,
  60.                 0.353553 0.853553 0.382683,
  61.                 0.653282 0.653282 0.382683,
  62.                 0.853553 0.353553 0.382683,
  63.                 0.923880 0.000000 0.382683,
  64.                 0.853553 -0.353553 0.382683,
  65.                 0.653282 -0.653282 0.382683,
  66.                 0.353553 -0.853553 0.382683,
  67.                 0.000000 -0.923880 0.382683,
  68.                 -0.353553 -0.853553 0.382683,
  69.                 -0.653282 -0.653282 0.382683,
  70.                 -0.853553 -0.353553 0.382683,
  71.                 -0.923880 0.382683 0.000000,
  72.                 -1.000000 0.000000 0.000000,
  73.                 -0.707107 0.707107 0.000000,
  74.                 -0.382683 0.923880 0.000000,
  75.                 0.000000 1.000000 0.000000,
  76.                 0.382683 0.923880 0.000000,
  77.                 0.707107 0.707107 0.000000,
  78.                 0.923880 0.382683 0.000000,
  79.                 1.000000 0.000000 0.000000,
  80.                 0.923880 -0.382683 0.000000,
  81.                 0.707107 -0.707107 0.000000,
  82.                 0.382683 -0.923880 0.000000,
  83.                 0.000000 -1.000000 0.000000,
  84.                 -0.382683 -0.923880 0.000000,
  85.                 -0.707107 -0.707107 0.000000,
  86.                 -0.923880 -0.382683 0.000000,
  87.                 -0.853553 0.353553 -0.382683,
  88.                 -0.923880 0.000000 -0.382683,
  89.                 -0.653282 0.653282 -0.382683,
  90.                 -0.353553 0.853553 -0.382683,
  91.                 0.000000 0.923880 -0.382683,
  92.                 0.353553 0.853553 -0.382683,
  93.                 0.653282 0.653282 -0.382683,
  94.                 0.853553 0.353553 -0.382683,
  95.                 0.923880 0.000000 -0.382683,
  96.                 0.853553 -0.353553 -0.382683,
  97.                 0.653282 -0.653282 -0.382683,
  98.                 0.353553 -0.853553 -0.382683,
  99.                 0.000000 -0.923880 -0.382683,
  100.                 -0.353553 -0.853553 -0.382683,
  101.                 -0.653282 -0.653282 -0.382683,
  102.                 -0.853553 -0.353553 -0.382683,
  103.                 -0.653281 0.270598 -0.707107,
  104.                 -0.707107 0.000000 -0.707107,
  105.                 -0.500000 0.500000 -0.707107,
  106.                 -0.270598 0.653281 -0.707107,
  107.                 0.000000 0.707107 -0.707107,
  108.                 0.270598 0.653281 -0.707107,
  109.                 0.500000 0.500000 -0.707107,
  110.                 0.653281 0.270598 -0.707107,
  111.                 0.707107 0.000000 -0.707107,
  112.                 0.653281 -0.270598 -0.707107,
  113.                 0.500000 -0.500000 -0.707107,
  114.                 0.270598 -0.653281 -0.707107,
  115.                 0.000000 -0.707107 -0.707107,
  116.                 -0.270598 -0.653281 -0.707107,
  117.                 -0.500000 -0.500000 -0.707107,
  118.                 -0.653281 -0.270598 -0.707107,
  119.                 -0.353553 0.146447 -0.923880,
  120.                 -0.382683 0.000000 -0.923880,
  121.                 -0.270598 0.270598 -0.923880,
  122.                 -0.146447 0.353553 -0.923880,
  123.                 0.000000 0.382683 -0.923880,
  124.                 0.146447 0.353553 -0.923880,
  125.                 0.270598 0.270598 -0.923880,
  126.                 0.353553 0.146447 -0.923880,
  127.                 0.382683 0.000000 -0.923880,
  128.                 0.353553 -0.146447 -0.923880,
  129.                 0.270598 -0.270598 -0.923880,
  130.                 0.146447 -0.353553 -0.923880,
  131.                 0.000000 -0.382683 -0.923880,
  132.                 -0.146447 -0.353553 -0.923880,
  133.                 -0.270598 -0.270598 -0.923880,
  134.                 -0.353553 -0.146447 -0.923880,
  135.                 0.000000 0.000000 -1.000000
  136.             ]
  137.         }
  138.  
  139.         # The IndexedFaceSet node takes the array of points defined
  140.         # In the Coordinate3 node, and forms triangular polygon faces
  141.         # Each polygon ends with a -1
  142.         IndexedFaceSet {
  143.             coordIndex [ # Begins the list of polygon faces
  144.                 2, 1, 0, -1,
  145.                 2, 3, 1, -1,
  146.                 2, 4, 3, -1,
  147.                 2, 5, 4, -1,
  148.                 2, 6, 5, -1,
  149.                 2, 7, 6, -1,
  150.                 2, 8, 7, -1,
  151.                 2, 9, 8, -1,
  152.                 2, 10, 9, -1,
  153.                 2, 11, 10, -1,
  154.                 2, 12, 11, -1,
  155.                 2, 13, 12, -1,
  156.                 2, 14, 13, -1,
  157.                 2, 15, 14, -1,
  158.                 2, 16, 15, -1,
  159.                 2, 0, 16, -1,
  160.                 0, 1, 17, -1,
  161.                 0, 17, 18, -1,
  162.                 1, 3, 19, -1,
  163.                 1, 19, 17, -1,
  164.                 3, 4, 20, -1,
  165.                 3, 20, 19, -1,
  166.                 4, 5, 21, -1,
  167.                 4, 21, 20, -1,
  168.                 5, 6, 22, -1,
  169.                 5, 22, 21, -1,
  170.                 6, 7, 23, -1,
  171.                 6, 23, 22, -1,
  172.                 7, 8, 24, -1,
  173.                 7, 24, 23, -1,
  174.                 8, 9, 25, -1,
  175.                 8, 25, 24, -1,
  176.                 9, 10, 26, -1,
  177.                 9, 26, 25, -1,
  178.                 10, 11, 27, -1,
  179.                 10, 27, 26, -1,
  180.                 11, 12, 28, -1,
  181.                 11, 28, 27, -1,
  182.                 12, 13, 29, -1,
  183.                 12, 29, 28, -1,
  184.                 13, 14, 30, -1,
  185.                 13, 30, 29, -1,
  186.                 14, 15, 31, -1,
  187.                 14, 31, 30, -1,
  188.                 15, 16, 32, -1,
  189.                 15, 32, 31, -1,
  190.                 16, 0, 18, -1,
  191.                 16, 18, 32, -1,
  192.                 18, 17, 33, -1,
  193.                 18, 33, 34, -1,
  194.                 17, 19, 35, -1,
  195.                 17, 35, 33, -1,
  196.                 19, 20, 36, -1,
  197.                 19, 36, 35, -1,
  198.                 20, 21, 37, -1,
  199.                 20, 37, 36, -1,
  200.                 21, 22, 38, -1,
  201.                 21, 38, 37, -1,
  202.                 22, 23, 39, -1,
  203.                 22, 39, 38, -1,
  204.                 23, 24, 40, -1,
  205.                 23, 40, 39, -1,
  206.                 24, 25, 41, -1,
  207.                 24, 41, 40, -1,
  208.                 25, 26, 42, -1,
  209.                 25, 42, 41, -1,
  210.                 26, 27, 43, -1,
  211.                 26, 43, 42, -1,
  212.                 27, 28, 44, -1,
  213.                 27, 44, 43, -1,
  214.                 28, 29, 45, -1,
  215.                 28, 45, 44, -1,
  216.                 29, 30, 46, -1,
  217.                 29, 46, 45, -1,
  218.                 30, 31, 47, -1,
  219.                 30, 47, 46, -1,
  220.                 31, 32, 48, -1,
  221.                 31, 48, 47, -1,
  222.                 32, 18, 34, -1,
  223.                 32, 34, 48, -1,
  224.                 34, 33, 49, -1,
  225.                 34, 49, 50, -1,
  226.                 33, 35, 51, -1,
  227.                 33, 51, 49, -1,
  228.                 35, 36, 52, -1,
  229.                 35, 52, 51, -1,
  230.                 36, 37, 53, -1,
  231.                 36, 53, 52, -1,
  232.                 37, 38, 54, -1,
  233.                 37, 54, 53, -1,
  234.                 38, 39, 55, -1,
  235.                 38, 55, 54, -1,
  236.                 39, 40, 56, -1,
  237.                 39, 56, 55, -1,
  238.                 40, 41, 57, -1,
  239.                 40, 57, 56, -1,
  240.                 41, 42, 58, -1,
  241.                 41, 58, 57, -1,
  242.                 42, 43, 59, -1,
  243.                 42, 59, 58, -1,
  244.                 43, 44, 60, -1,
  245.                 43, 60, 59, -1,
  246.                 44, 45, 61, -1,
  247.                 44, 61, 60, -1,
  248.                 45, 46, 62, -1,
  249.                 45, 62, 61, -1,
  250.                 46, 47, 63, -1,
  251.                 46, 63, 62, -1,
  252.                 47, 48, 64, -1,
  253.                 47, 64, 63, -1,
  254.                 48, 34, 50, -1,
  255.                 48, 50, 64, -1,
  256.                 50, 49, 65, -1,
  257.                 50, 65, 66, -1,
  258.                 49, 51, 67, -1,
  259.                 49, 67, 65, -1,
  260.                 51, 52, 68, -1,
  261.                 51, 68, 67, -1,
  262.                 52, 53, 69, -1,
  263.                 52, 69, 68, -1,
  264.                 53, 54, 70, -1,
  265.                 53, 70, 69, -1,
  266.                 54, 55, 71, -1,
  267.                 54, 71, 70, -1,
  268.                 55, 56, 72, -1,
  269.                 55, 72, 71, -1,
  270.                 56, 57, 73, -1,
  271.                 56, 73, 72, -1,
  272.                 57, 58, 74, -1,
  273.                 57, 74, 73, -1,
  274.                 58, 59, 75, -1,
  275.                 58, 75, 74, -1,
  276.                 59, 60, 76, -1,
  277.                 59, 76, 75, -1,
  278.                 60, 61, 77, -1,
  279.                 60, 77, 76, -1,
  280.                 61, 62, 78, -1,
  281.                 61, 78, 77, -1,
  282.                 62, 63, 79, -1,
  283.                 62, 79, 78, -1,
  284.                 63, 64, 80, -1,
  285.                 63, 80, 79, -1,
  286.                 64, 50, 66, -1,
  287.                 64, 66, 80, -1,
  288.                 66, 65, 81, -1,
  289.                 66, 81, 82, -1,
  290.                 65, 67, 83, -1,
  291.                 65, 83, 81, -1,
  292.                 67, 68, 84, -1,
  293.                 67, 84, 83, -1,
  294.                 68, 69, 85, -1,
  295.                 68, 85, 84, -1,
  296.                 69, 70, 86, -1,
  297.                 69, 86, 85, -1,
  298.                 70, 71, 87, -1,
  299.                 70, 87, 86, -1,
  300.                 71, 72, 88, -1,
  301.                 71, 88, 87, -1,
  302.                 72, 73, 89, -1,
  303.                 72, 89, 88, -1,
  304.                 73, 74, 90, -1,
  305.                 73, 90, 89, -1,
  306.                 74, 75, 91, -1,
  307.                 74, 91, 90, -1,
  308.                 75, 76, 92, -1,
  309.                 75, 92, 91, -1,
  310.                 76, 77, 93, -1,
  311.                 76, 93, 92, -1,
  312.                 77, 78, 94, -1,
  313.                 77, 94, 93, -1,
  314.                 78, 79, 95, -1,
  315.                 78, 95, 94, -1,
  316.                 79, 80, 96, -1,
  317.                 79, 96, 95, -1,
  318.                 80, 66, 82, -1,
  319.                 80, 82, 96, -1,
  320.                 82, 81, 97, -1,
  321.                 82, 97, 98, -1,
  322.                 81, 83, 99, -1,
  323.                 81, 99, 97, -1,
  324.                 83, 84, 100, -1,
  325.                 83, 100, 99, -1,
  326.                 84, 85, 101, -1,
  327.                 84, 101, 100, -1,
  328.                 85, 86, 102, -1,
  329.                 85, 102, 101, -1,
  330.                 86, 87, 103, -1,
  331.                 86, 103, 102, -1,
  332.                 87, 88, 104, -1,
  333.                 87, 104, 103, -1,
  334.                 88, 89, 105, -1,
  335.                 88, 105, 104, -1,
  336.                 89, 90, 106, -1,
  337.                 89, 106, 105, -1,
  338.                 90, 91, 107, -1,
  339.                 90, 107, 106, -1,
  340.                 91, 92, 108, -1,
  341.                 91, 108, 107, -1,
  342.                 92, 93, 109, -1,
  343.                 92, 109, 108, -1,
  344.                 93, 94, 110, -1,
  345.                 93, 110, 109, -1,
  346.                 94, 95, 111, -1,
  347.                 94, 111, 110, -1,
  348.                 95, 96, 112, -1,
  349.                 95, 112, 111, -1,
  350.                 96, 82, 98, -1,
  351.                 96, 98, 112, -1,
  352.                 98, 97, 113, -1,
  353.                 97, 99, 113, -1,
  354.                 99, 100, 113, -1,
  355.                 100, 101, 113, -1,
  356.                 101, 102, 113, -1,
  357.                 102, 103, 113, -1,
  358.                 103, 104, 113, -1,
  359.                 104, 105, 113, -1,
  360.                 105, 106, 113, -1,
  361.                 106, 107, 113, -1,
  362.                 107, 108, 113, -1,
  363.                 108, 109, 113, -1,
  364.                 109, 110, 113, -1,
  365.                 110, 111, 113, -1,
  366.                 111, 112, 113, -1,
  367.                 112, 98, 113, -1
  368.             ]
  369.         }
  370.     }
  371.  
  372. # So we'll move from where we are
  373. Translation {
  374.     translation 2 3 4
  375. }
  376.  
  377. # And plant another Sphere
  378. USE Sphere_White
  379.  
  380. # And move yet again
  381. Translation {
  382.     translation 4 3 2
  383. }
  384.  
  385. # In this case we put it inside of a WWWAnchor node
  386. # So we'll have a linked Sphere.
  387. WWWAnchor {
  388.  
  389.     name "http://hyperreal.com/~mpesce/"
  390.     description "USEing a home page well"
  391.  
  392.     USE Sphere_White
  393. }